﻿using System.Collections.Generic;

namespace Caliburn.Micro
{
    /// <summary>
    /// The settings window manager.
    /// </summary>
    public interface ISettingsWindowManager
    {
        /// <summary>
        /// Shows a settings flyout panel for the specified model.
        /// </summary>
        /// <param name="viewModel">The settings view model.</param>
        /// <param name="commandLabel">The settings command label.</param>
        /// <param name="viewSettings">The optional dialog settings.</param> 
        void ShowSettingsFlyout(object viewModel, string commandLabel, IDictionary<string, object> viewSettings = null);
    }
}
